home *** CD-ROM | disk | FTP | other *** search
/ Scene 96 / Scene 96 International Edition (Zyklop Software) (Disc 1) (1997).iso / emulator / c64s / c64s.doc < prev    next >
Text File  |  1996-02-18  |  49KB  |  1,317 lines

  1. --------------------------------------------------------------------------------
  2.  
  3. Note:
  4.  
  5. This document relates to the actual REGISTERED version of C64S.
  6. Missing files, non-supported functions, etc. are DEMO version
  7. limitations ONLY. Please read REGISTER.DOC for information on
  8. registering.
  9.  
  10. --------------------------------------------------------------------------------
  11.  
  12.                               
  13.             C64S - Commodore 64 Software Emulator
  14.            Registered version 2.0A, November 1995
  15.                  (C) 1991-1995 Miha Peternel
  16.                               
  17.                               
  18.                               
  19.                      C64S USER'S MANUAL
  20.                               
  21.                               
  22.                               
  23.  This document is (C) 1995 by Miha Peternel. No part of this
  24.  document may be reprinted without written permission of the
  25.                            author.
  26.  
  27.                     ____________________
  28.                        1. INTRODUCTION
  29.                               
  30.  
  31. Welcome to a software emulator of the good old fat C64. It
  32. will allow you to run most of the original C64 software on
  33. your PC.
  34.  
  35. The C64S emulator and accompanying utilities are copyrighted
  36. (C) 1995 by Miha Peternel and may not be copied, sold, hired
  37. or distributed in any way without written permission of the
  38. author. C64 and 1541 ROM code is copyrighted (C) by Commodore
  39. Business Machines.
  40.  
  41. Minimum requirements:
  42. - 386 or better
  43. - 640K RAM (500K low ram free)
  44. - VGA display (register compatible)
  45. - DOS 3.0 or newer
  46.  
  47. Optional:
  48. - a soundcard:
  49.   Gravis UltraSound (best for sound output)
  50.   Sound Blaster (all versions or DSP compatible soundcards)
  51.   Pro Audio Spectrum (8 or 16 bit PCM)
  52.   Covox or compatible DAC (digital to analog converter)
  53. - PC joystick (1 or 2)
  54. - tape/floppy interface
  55.  
  56. You need at least a cached 386DX40 with a fast VGA for real
  57. time emulation. A soundcard is recommended, though the sound
  58. can also be played through PC speaker (at rather low
  59. quality).
  60.  
  61. The following files are essential for proper emulator
  62. operation:
  63. - C64S.EXE          C64 Software Emulator (386+)
  64. - CONFIG.EXE        C64S hardware configuration utility
  65. - C64S.RES          Emulator data file
  66.  
  67. The following utilities make the life easier:
  68. - COM1541.EXE       Transfers 1541 disk contents to .D64 files (286+)
  69. - TAPEIO.EXE        C64 tape loader for PC (286+)
  70. - MAKETAPE.EXE      Creates .T64 files and imports .PRG files (286+)
  71. - FIXTAPE.EXE       Fixes bad CONV64 created .T64 files (286+)
  72.  
  73. Documentation:
  74. - C64S.DOC          A guide to the emulator you are reading
  75. - C64S.INI          Default INI file
  76. - LPT64.DOC         LPT64 connector description
  77. - LPT1541.DOC       1541 connection scheme
  78. - LPTTAPE.DOC       Tape recorder connection scheme
  79. - T64.DOC           .T64 file structure
  80. - D64.DOC           .D64 file structure
  81.  
  82.  
  83.                    ______________________
  84.                       2. CONFIGURATION
  85.                               
  86.  
  87. C64S comes with an automated configuration program, which
  88. lets you easily configure emulator options to best suit your
  89. hardware. To start the configuration program change to C64S
  90. directory and type on the command line:
  91.  
  92.      CONFIG
  93.  
  94. Or in case of any troubles:
  95.  
  96.      CONFIG -s
  97.  
  98. The configuration program will autodetect the presence of
  99. soundcards, analogue joysticks and parallel (LPT) ports.
  100. Some users may have many add-on cards installed in the
  101. computer in which case the autodetection procedures may fail
  102. or even crash the computer. If you notice any such trouble
  103. try running the configuration program with -s switch as
  104. suggested above. This switch will tell the program to skip
  105. autodetection procedure.
  106.  
  107. The configuration program will then try to read current
  108. saved settings. If no settings are saved, it will use
  109. default settings. Also, you can always use -d switch to use
  110. default settings instead of the saved settings.
  111.  
  112. In the configuration screen, you may use Up and Down arrows
  113. to move around, Left, Right and Enter keys to change the
  114. highlighted setting.
  115.  
  116.  
  117. Configuration overview:
  118.  
  119. - Sound Output
  120. C64S can autodetect Gravis UltraSound, Sound Blaster (or
  121. true DSP compatible) and Pro Audio Spectrum soundcards. If
  122. the sound output is set to Autodetect, the priority of
  123. selecting sound output is: GUS, PAS, SB, PC speaker. If the
  124. configuration program fails to detect your soundcard's port,
  125. try setting it manually in the configuration screen. Note
  126. that C64S can autodetect PAS soundcard only if MVSOUND.SYS
  127. device driver is loaded (this is done by the PAS
  128. installation program). The sound synchronization option
  129. determines at what level the emulator synchronizes emulated
  130. sound output with real sound output. Setting sound
  131. synchronization to High enables C64S to reproduce digital
  132. speech and other digital effects flawlessly, whereas Low
  133. setting saves some CPU time.
  134.  
  135. - Analogue joysticks
  136. If this option is set to Autodetect, C64S will autodetect
  137. the number of analogue PC joysticks connected. Setting this
  138. option to 1 or 2 joysticks will force C64S to read the
  139. selected number of  joysticks. C64S provides two methods of
  140. scanning joysticks. Compensating mode takes less CPU time
  141. but might fail with some joysticks or newer "speed
  142. compensating" game ports. Compatible mode will work with all
  143. joysticks. You are advised to try Compensating mode first.
  144. If it fails, change to Compatible mode.
  145.  
  146. - Video mode
  147. C64S works in two VGA modes. Default Extended mode is VGA
  148. 368*240 pixels, 16 colours. Compatible mode is provided in
  149. case you are running the emulator on a laptop with LCD
  150. display or if your VGA system cannot display Extended mode.
  151. Compatible mode is standard VGA 320*200 pixels, 16 colours.
  152.  
  153. - External devices
  154. C64S supports real-time communication with external CBM
  155. devices connected to PC's LPT port. Setting Use external
  156. devices must be set to Autodetect or to Yes to use any
  157. external device. If you don't use any external devices set
  158. Use external devices to No to speed up emulator loading. The
  159. same goes for External 1541 drive and External CBM printer
  160. settings. C64S can autodetect printer as device 4 or 5, and
  161. 1541 or compatible disk drives as devices 8-11. The lowest
  162. device number (8-11) not assigned to external 1541 drive is
  163. assigned to emulated 1541 drive. The lowest device number (4-
  164. 5) not assigned to external CBM printer is assigned to PC
  165. printer.
  166.  
  167. - PC printer port
  168. This port setting is used for direct PC printer
  169. communication. Default setting is LPT1, but you may need to
  170. change this setting if you have more than one LPT port. If
  171. you try to assign a non-existing LPT port, the selection
  172. will be marked as not available (N/A).
  173.  
  174. - Tape port & CBM IEEE port
  175. These port settings are used by TAPEIO and COM1541
  176. utilities. CBM IEEE port is also used for direct 1541 and
  177. CBM printer communication. If you have only one available
  178. LPT port it will be autodetected. If you have many you are
  179. recommended to use LPT2 or LPT3 since LPT1 is usually a
  180. printer port. In case of a non-existing LPT port assignment
  181. the selection will be marked as not available (N/A).
  182.  
  183. IMPORTANT: If you run C64S in multitasking environment
  184. (Windows, OS/2), you are strongly advised to disable sound
  185. output and set joystick scanning mode to Compatible. This
  186. will prevent general slow down and other difficulties in
  187. such environments, but still won't make possible to use
  188. external CBM devices. Whenther or not sound will work in
  189. multitasking environments depends on computer speed,
  190. soundcard type and soundcard drivers used by operating
  191. system. Exit environment and run C64S from plain DOS to
  192. enjoy full emulation performance.
  193.  
  194. When you have finished with configuration, select Save
  195. configuration to save settings and exit. You may always
  196. press Esc to abort configuration without saving.
  197.  
  198.  
  199.                      ___________________
  200.                        3. FIRST STEPS
  201.                               
  202.  
  203. This step by step introduction is here to help beginners use
  204. the emulator for the first time:
  205.  
  206. 1. If you are running the emulator for the first time, and
  207. you have not run the CONFIG utility yet, please refer to the
  208. previous chapter for the information about hardware
  209. configuration.
  210.  
  211. 2. Run the emulator by changing to the emulator's directory
  212. (if necessary) and typing on the DOS command line:
  213.  
  214.      C64S
  215.  
  216.   The well-known blue C64 screen appears.
  217.  
  218. 3. Press F9 to get to the emulator desktop. Press ALT T to
  219. reach tape file screen or ALT D to reach disk file screen.
  220. Select an image file using arrow keys and press ENTER. The
  221. selected image file is now "open" and you will enter the
  222. directory screen with the list of files stored in the image
  223. file.
  224.  
  225. 4. Select a program with cursor keys and press L to load it.
  226. Pressing ENTER instead of L will return you to C64 screen.
  227. In this case you need to press SHIFT+TAB (which equals
  228. SHIFT+RUN/STOP) to load a tape program and run it
  229. automatically. To load and run a disk program type
  230. LOAD"NAME",8,1 and RUN.
  231.  
  232. 5. Press F10 to enter joystick option screen. Configure the
  233. joystick port emulation as you wish. You can even change the
  234. keys to emulate joysticks. IMPORTANT: If you are using
  235. analogue PC joystick and you are running the emulator for
  236. the first time, press `R' and follow the steps to
  237. recalibrate the joystick.
  238.  
  239. 6. After you have finished configuring joystick settings,
  240. press ESC to get back to C64 screen and enjoy the nostalgia.
  241. :)
  242.  
  243. 7. You can always press F10 to enter option screen, where
  244. you can adjust numerous emulation settings to improve the
  245. behaviour of the program you are running.
  246.  
  247. 8. When bored press CTRL-ALT-DEL or CTRL-ALT-INS to reset
  248. the emulator and proceed from step 3.
  249.  
  250. 9. CTRL-BREAK gets you back to DOS prompt.
  251.  
  252. Please read the following chapters for more information on
  253. emulator behaviour.
  254.  
  255.                       ________________
  256.                         4. IN ACTION
  257.                               
  258.  
  259. The emulator emulates all the components of C64 needed to
  260. make the programs run correctly, display genuine graphics,
  261. synthesize sound, and emulate I/O operations.
  262.  
  263. The keyboard layout is original C64 with some exceptions due
  264. to a different PC layout. Edit C64S.INI to change keyboard
  265. bindings.
  266.  
  267. Some special emulator features make the work with the
  268. emulator easier. The tapes and disks to be used with the
  269. emulator are stored in a special format (referred to as
  270. image files) on the hard disk. You can select the tape
  271. position or a disk using emulator desktop. Emulation
  272. settings can be changed either with the CONFIG program
  273. (hardware settings) or in the option screen (other
  274. settings). You can configure the emulator additionaly by
  275. editing C64S.INI and using custom .INI files. Please refer
  276. to contents of file C64S.INI for details.
  277.  
  278. C64S supports the following command line options:
  279. -ini <name>         Set alternate .INI file (default is C64S.INI)
  280. -tape <name>        Set default .T64 file (default is TESTTAPE.T64)
  281. -disk <name>        Set default .D64 file (default is TESTDISK.D64)
  282. -tapedir <name>     Set default .T64 directory
  283. -diskdir <name>     Set default .D64 directory
  284. -autotype <text>    Autotype text on startup
  285. The command and the argument must be separated with a space.
  286. The text can include special C64 codes in hexadecimal form
  287. preceeded by a $ sign. Per example:
  288.   $0D corresponds to Return key
  289.   $20 corresponds to space character
  290.   $22 corresponds to " character
  291.  
  292. When running C64S, the following keys have special meaning:
  293. - F9 enters emulator desktop
  294. - F10 enters joystick option screen
  295. - F11 pressed prevents screen updates
  296.   Great for uninterrupted sound reproduction !!!
  297. - ESC is an exit/cancel key
  298. - CTRL+BREAK exits the emulator
  299. - CTRL+ALT+DEL or CTRL+ALT+BackSpace emulate reset
  300. - CTRL+ALT+INS causes brutal reset (for reset-protected
  301. programs, actually it rewrites the CBM80 sign and performs a
  302. normal reset)
  303. - PRINT SCREEN captures screen to a Windows bitmap file
  304. (filename C64S0xxx.BMP)
  305.  
  306. Table of replaced keys with their equivalents:
  307. - C=           Alt
  308. - Ins/Del      BackSpace
  309. - Clr/Home     Home
  310. - £            Insert
  311. -             Delete
  312. - Run/Stop     Tab
  313. - Restore      F12
  314.  
  315. Default joystick emulation keys:
  316. - Primary set (1st emulated joystick):
  317.   Default primary set consists of arrow keys and right Alt
  318. key.
  319. - Secondary set (2nd emulated joystick):
  320.      W    up
  321.      S    down
  322.      U    left
  323.      I    right
  324.      O    fire
  325.  
  326.  
  327.                   _________________________
  328.                      5. EMULATOR DESKTOP
  329.                               
  330.  
  331. Press F9 in the emulator to enter the emulator desktop. The
  332. desktop consist of multiple screens that allow you to
  333. manipulate the tape and disk images used in the emulation,
  334. you can change several emulation parameters and you can even
  335. monitor the emulator CPU and memory (both C64 and 1541).
  336.  
  337. The top screen line represents the main menu. Press Alt key
  338. to enter main menu. Move around with arrow keys and select a
  339. topic by pressing enter. Or, you can select a main menu
  340. topic directly by pressing Alt plus the highlighted letter.
  341.  
  342. In all the the desktop screens the bottom screen line lists
  343. the actions available. Press the higlighted letter (without
  344. Alt!) to select the action. Enter will always select the
  345. left-most action.
  346.  
  347. The following is the list of desktop screens and functions
  348. available:
  349.  
  350.  
  351. 3.1. TAPE
  352.  
  353. The tape file screen lets you select the tape image file to
  354. be used in the emulation. Move around with arrow keys, press
  355. Enter to select the tape or change the directory. When you
  356. select a tape image file, you will enter the tape directory
  357. screen. Move around and press Enter to set the tape pointer
  358. position. You will get back to the emulation screen. When
  359. you enter the LOAD command or (Shift+Tab to LOAD and RUN),
  360. the emulator will read a file from the position set in the
  361. tape directory menu. When saving a file, the emulator will
  362. always add a file to the end of the tape image, regardless
  363. of the position set (it will not overwrite anything). You
  364. can load and run a program easily by pressing L in the tape
  365. directory screen.
  366.  
  367. The actions available in the tape file screen are:
  368. - Open
  369.   Opens the highlighted tape image file and enters tape
  370. directory screen (equivalent is Enter).
  371. - Files
  372.   If a tape image file is open, it jumps to the tape
  373. directory screen (equivalent is right arrow key).
  374. - Description
  375.   Lets you edit the highlighted tape's description.
  376. - New
  377.   Enter the file name, tape desctription and maximum
  378. directory size and the emulator will create an empty tape
  379. image file.
  380. - CD (Change Drive)
  381.   Press a drive letter (A-Z) to select a drive where the
  382. emulator will search for .T64 files.
  383.  
  384. The actions available in the tape directory screen:
  385. - Set
  386.   Sets tape pointer position and returns to the emulation
  387. screen (equivalent is Enter).
  388. - Load
  389.   Reboots C64, loads highlighted file and runs it.
  390. - Name
  391.   Lets you edit the higlighted file's name.
  392. - Delete
  393.   Deletes the highlited file.
  394. - Import
  395.   Select the file from the file list and the emulator will
  396. import it to the selected tape image file. The files to be
  397. imported must be in the two formats:
  398. - standard 1541 .PRG format:
  399.   2 bytes - load address, other bytes - file data.
  400. - German .Pnn format (nn is in range 00-99)
  401.   8 bytes - "C64File" description, zero terminated
  402.   17 bytes - file name, zero terminated
  403.   1 byte - record size (defaults to 0 for .PRG files)
  404. If the file selected is not in one of the listed two
  405. formats, you may get unexpected results.
  406. - Export
  407.   Saves the highlighted file to a .PRG or .P00 file. All
  408. other extensions default to .PRG format (you can not export
  409. to a .T64 file).
  410. - Freeze
  411.   Saves full emulator state in a file. When you load such a
  412. file, it will start automatically from the point when it was
  413. saved. This function is not yet standardized. That means
  414. that the files you save with this function may not be
  415. loadable in the forthcoming versions of C64S.
  416. - Tape
  417.   Jumps to the tape file screen (equivalent is left arrow
  418. key).
  419.  
  420.  
  421. 3.2. DISK
  422.  
  423. The disk file screen lets you select the disk image file to
  424. be used in the emulation. Move around with arrow keys, press
  425. Enter to select the disk or change the directory. When you
  426. select a disk image file, you will enter the disk directory
  427. screen. Press Enter to set the disk and get back to the
  428. emulation screen.  You can proceed with C64 commands to use
  429. disk image file. You can load and run a program easily by
  430. pressing L in the disk directory screen. Be careful,
  431. changing disk image file when an emulated program uses it
  432. can damage contents of the image file.
  433.  
  434.   Actions in the disk file screen:
  435. - Select
  436.   Selects the disk image to be used in the emulator
  437. (equivalent to pressing Enter).
  438. - Files
  439.   If a disk image file is open, it jumps to the disk
  440. directory screen (equivalent is right arrow key).
  441. - New
  442.   Enter file name, disk title and disk ID and the emulator
  443. will create an empy disk image file. To use it, select it in
  444. the disk file screen.
  445. - CD (Change Drive)
  446.   Press a drive letter (A-Z) to select a drive where the
  447. emulator will search for .D64 files.
  448.  
  449. The actions available in the disk directory screen:
  450. - Set
  451.   Sets disk pointer position and returns to the emulation
  452. screen (equivalent is Enter).
  453. - Load
  454.   Reboots C64, loads highlighted file to original address
  455. and runs it.
  456. - Import
  457.   Select the file from the file list and the emulator will
  458. import it to the selected disk image file. The file to be
  459. imported must be in .PRG or .Pnn format. If the file
  460. selected is not in one of these two formats, you may get
  461. unexpected results.
  462. - Export
  463.   Saves the highlighted file to a .PRG or .P00 file. All
  464. other extensions default to .PRG format (you can not export
  465. to a .T64 file). Currently only PRG files are exported
  466. properly.
  467. - Disk
  468.   Jumps to the disk file screen (equivalent is left arrow
  469. key).
  470.  
  471.  
  472. 3.3. OPTIONS
  473.  
  474.   There are two option screens available: the general
  475. options screen and the joystick options screen.
  476.   The option screen actions are:
  477. - Change
  478.   Changes the higlighted option. It either selects the
  479. highlighted radio button, changes the check box status or
  480. asks the user to edit the higlighted field. If the radio
  481. button list title is highlighted, Change selects the next
  482. radio button.
  483. - Joystick
  484.   Enters joystick option screen.
  485. - General
  486.   Enters general option screen.
  487. - Swap
  488.   Swaps joystick #1 settings with joystick #2 settings. This
  489. is to help you reassign joystick emulation settings.
  490. - Recalibrate
  491.   Runs joystick recalibration. Move joysticks as the
  492. emulator asks you to recalibrate correctly. If the emulator
  493. displays "Cannot recalibrate" message run CONFIG and check
  494. if analogue joysticks are enabled (the option must be set to
  495. Autodetect). If joystick scanning mode is set to
  496. Compensating, try setting it to Compatible. Save
  497. configuration, restart the emulator and run joystick
  498. recalibration again.
  499.  
  500.  
  501. Options overview:
  502.  
  503. - Screen refresh
  504.   C64 updates on-screen picture 50 frames per second in PAL
  505. or 60 frames per second in NTSC version. That means the
  506. emulator must generate A LOT of video data and transfer it
  507. to the VGA card. As this is the most time consuming part of
  508. the emulaton, the emulator allows you to control the screen
  509. refresh rate thus making possible to achieve original
  510. emulation speed also on slower PC computers. However, if the
  511. screen refresh rate is to low, it might affect the animation
  512. smoothnes, or, in some cases, it will disturb the functions
  513. that depend on accurate screen refresh rates, per example
  514. some games use hardware sprite collision detection, which
  515. occurs only when the screen is updated. Keep this in mind if
  516. you notice such problems (bullets flying through objects or
  517. similar).
  518. Screen refresh settings:
  519. - Synchronized
  520.   Automatically synchronizes the screen refresh rate with
  521. the speed of your computer. It will autoselect the screen
  522. refresh rate between original refresh rate and the custom
  523. frame rate. This way you can limit the lowest frame rate. It
  524. is advised that you input the custom frame rate between 1/3
  525. and 1/10 and set the screen refresh to synchronized.
  526. - Original
  527.   Selects original screen refresh rate (1/1).
  528. - Custom
  529.   Selects custom screen refresh rate. 1/X means 1 out of X
  530. frames is displayed. 1/1 means each frame is displayed, 1/10
  531. means only every 10th frame is displayed thus saving 90%
  532. time for faster CPU emulation.
  533.  
  534. - CPU speed
  535.   C64's 6510 CPU runs at a fixed clock speed of around 1
  536. MHz. The emulator lets you control the CPU speed, which is
  537. useful in some applications. However, to achieve higher CPU
  538. speeds you need a fast PC (486/66 will run at 250-450%
  539. speed). The percentage displayed in the parantheses in the
  540. general option screen is the current estimated speed.
  541.   CPU speed settings:
  542. - Original
  543.   Tries to near original (100%) speed.
  544. - Maximum
  545.   Forces maximum achievable speed.
  546. - Custom
  547.   Use this setting to force a desired speed.
  548. IMPORTANT: To achieve higher CPU speeds, you must set the
  549. screen refresh to synchronized or to custom at a frame rate
  550. in range of 1/10.
  551.  
  552. - VIC options
  553.   The emulator lets you control sprite emulation in order to
  554. gain faster emulation or to cheat in the games that rely on
  555. the VIC chip when detecting object collisions. Set all
  556. options to back to "on" for original emulation.
  557.  
  558. - Machine type
  559.   There were two major types of C64 machines manufactured
  560. for two different TV standards: PAL (used in Europe) and
  561. NTSC (used in USA). Though most of the programs will run ok
  562. independent of this setting, the emulator lets you switch
  563. between the machine types to gain better compatibility. Try
  564. changing this setting when you notice on-screen garbage or
  565. music playing either too fast or too slow.
  566.  
  567. - Joystick options
  568.   You can control the emulation of two C64 joystick ports.
  569. You can use keyboard emulation or analogue joystick
  570. emulation. To use analogue joysticks, they must be enabled
  571. in the hardware configuration (set to Autodetect or the
  572. number of joysticks connected) and successfully
  573. recalibrated.
  574.   The emulator allows you to define two joystick key sets.
  575. Primary key set is used, when only one jostick is emulated.
  576. Both key sets are used, when both joysticks are emulated by
  577. keyboard. In this case primary key set emulates joystick
  578. port #2, and secondary key set emulates joystick port #1.
  579.   IMPORTANT: When the keyboard joystick emulation is
  580. enabled, the keys used for joystick emulation don't respond
  581. in the original way anymore. Per example: if key 'A' is used
  582. to emulate joystick direction, you won't be able to type
  583. character 'A'. When such conflicts occur, either press F10
  584. and disable keyboard joystick emulation, or change the keys
  585. used for joystick emulation so they will not conflict with
  586. the keys that need to operate originally. Some keyboards
  587. also behave strange when multiple keys are pressed at the
  588. same time. This is the most annoying when emulating
  589. joystick, per example you might notice that you can't move
  590. up-left and shot at the same time. If you notice such or
  591. similar behaviour, try changing the joystick emulation keys.
  592.  
  593.  
  594. 3.4. MONITOR
  595.  
  596.   Built-in monitor lets you watch the programs when running.
  597. In the monitor screen you see:
  598. - 6510 registers (top right)
  599. - 6510 code (top left)
  600. - memory dump (bottom)
  601.   Move around with arrow keys, move faster with Page Up,
  602. Page Down, Home and End keys.
  603.   Data dumped at I/O addresses $D000-$DFFF is the latest
  604. data written or read from the I/O address, it is not always
  605. what CPU will read next.
  606.  
  607. The actions available are:
  608. - Mode
  609.   Switches focus between code and dump.
  610. - Bank
  611.   Selects memory bank. 0-7 selects a C64 bank (equal to low
  612. 3 bits of memory location $01), 8 selects emulated 1541
  613. memory.
  614. - Goto
  615.   Prompts for a new address and jumps to it.
  616. - Find
  617.   Finds data in the memory dump bank. Data must be hex,
  618. numbers longer than 2 digits are treated as word values and
  619. converted to LO/HI when searching.
  620. - Where
  621.   Moves code display to the instruction where emulation was
  622. interrupted.
  623. - Trace (F7)
  624.   Executes one instruction and moves code display.
  625. - Step (F8)
  626.   Steps over the instruction skipping code display of
  627. subroutine branches. In case of a subroutine call, the
  628. subroutine is executed in debug mode. You can interrupt
  629. subroutine execution by pressing Esc.
  630. - Here (F4)
  631.   Sets a breakpoint at the position of code display and runs
  632. C64 emulation in debug mode until CPU reaches the
  633. instruction at the breakpoint or Esc key is pressed.
  634. IMPORTANT: Running C64 emulation in debug mode will cause 30-
  635. 50% slow down. Exit debug mode by pressing Esc, once you
  636. have finished monitoring the programs.
  637.  
  638.  
  639. 3.5. HELP
  640.  
  641.   Online help provides basic information the user needs when
  642. running C64S. It is meant more like online reference and not
  643. a copy of the manual.
  644.  
  645.   Help usage:
  646. - Use arrow keys to move around topics.
  647. - Press Enter or R to jump to the highlighted topic.
  648. - Press I to get help index.
  649. - Use Page Up and Page down keys to list help screens.
  650.  
  651.  
  652.                          ___________
  653.                            6. TIPS
  654.                               
  655.  
  656. Q: What are the most important changes from version 1.1 to
  657. 2.0 ?
  658. A: There are many:
  659. - improved compatibility
  660. - nearly perferct 1541 emulation with fastloader support
  661. - GEOS support
  662. - improved sound on GUS, PAS, SB and speaker (all in native
  663. mode)
  664. - TAPEIO has been improved to load normal C64 files and read
  665. from WAV files
  666. - INI file support
  667.  
  668. Q: May I run C64S from Windows, Windows NT or OS/2 ?
  669. A: Yes, but C64S runs much slower in such environments. This
  670. slow down especially affects sound output. If you notice any
  671. troubles you are advised to run CONFIG, disable sound output
  672. (set to No sound) and set joystick scanning mode to
  673. compatible.  Run C64S from plain DOS to gain best
  674. performance.
  675.  
  676. Q: The emulator runs way to slow under Win95 !
  677. A: The problem is that Win95 abstracts the timer interrupt
  678. from the emulator. Since C64S uses the timer heavily to
  679. emulate all functions of C64 at correct speed, it must use a
  680. rather high frequency of interrupts. It needs from 300 to
  681. 16000 interrupts per second, but Win95 does only 1000,
  682. except if started in DOS mode. So you can either:
  683. - restart your computer in DOS mode to run the emulator
  684. (suggested)
  685. - use Win95 compatibility measures, which are:
  686.      joystick: set joysticks to compatible mode
  687.      video: run the emulator in full screen mode
  688.      external devices: PC printer may work, CBM IEEE bus
  689.      will NOT work reliably
  690.      sound: disable sound, sound will work only if  there
  691.      are no conflicts with Windows drivers
  692.  
  693. Q: I selected a disk image file in the disk file screen. How
  694. can I use it ?
  695. A: Using 1541 drive operates in the original way. The CBM
  696. DOS commands (except format) work, too. Type LOAD"$",8,1 to
  697. load directory, LIST to see it, LOAD"prg name",8 to load a
  698. program (you may use wildcards) and RUN to start it. To load
  699. a file to its original address, you need to type LOAD"prg
  700. name",8,1. Run a machine code program writing SYS xxxx,
  701. where xxxx is the program entry address (decimal).
  702.  
  703. Q: My display does not show the whole C64 screen !
  704. A: Run CONFIG and set display mode to Compatible. You must
  705. do this if you use a laptop computer with an LCD display.
  706.  
  707. Q: When I press certain keys the emulator seems to dump
  708. random characters, arrows and noumbers !
  709. A: You need to enter joystick option screen (press F10) and
  710. disable joystick emulation. C64 scans keyboard and joysticks
  711. at the same I/O addresses and this is the resulting side
  712. effect.
  713.  
  714. Q: Keyboard joystick emulation does not work O.K. !
  715. A: Try changing joystick emulation keys (press F10). Note
  716. that some keyboards behave strange when multiple keys are
  717. pressed at the same time. If you notice that particular keys
  718. work O.K. when pressed one by one, but malfunction when
  719. pressed together, you must change the joystick emulation
  720. keys (find a combination that will work O.K. with your
  721. keyboard).
  722.  
  723. Q: I have difficulties using analogue joystick. What can I
  724. do ?
  725. A: You must recalibrate it in the joystick option screen
  726. (press F10 and `R'). If the emulator displays the "Cannot
  727. recalibrate" message, exit the emulator, run CONFIG and
  728. check that analogue joystick option is set to Autodetect or
  729. to the correct number of connected joysticks. If joystick
  730. scanning mode is set to Compensating, try setting it to
  731. Compatible. When you change joystick scanning mode, you also
  732. need to recalibrate joysticks in the emulator! Also, if you
  733. are using a single analogue joystick, try assigning analogue
  734. joystick emulation to one port only.
  735.  
  736. Q: The emulator doesn't autodetect my PAS soundcard !
  737. A: Check that MVSOUND.SYS device driver is loaded in your
  738. CONFIG.SYS file. If you installed PAS software properly the
  739. following line should be placed in CONFIG.SYS:
  740.      device=c:\spectrum\mvsound.sys [parameters]
  741. Run PAS installation software to install the driver or read
  742. your PAS User's Guide to find out how to modify CONFIG.SYS
  743. and configure MVSOUND.SYS.
  744.  
  745. Q: Can I use PC printer with emulated C64 programs ?
  746. A: Yes, but only for pure text output. Printing graphics or
  747. changing text attributes will not work, because CBM printers
  748. and PC printers use different sets of control codes. To use
  749. PC printer, you must run CONFIG and select the LPT port
  750. where your printer is connected (default is LPT1 which will
  751. work OK, if you only have one LPT port).
  752.  
  753. Q: Can I use 1541 disk drive or CBM printer with emulated
  754. C64 programs ?
  755. A: Yes. Any CBM devices connected to LPT port can be used
  756. with emulated C64 programs. Run CONFIG and check that use of
  757. external devices is enabled or set to autodetect. If you get
  758. into problems, please refer to the configuration section of
  759. the manual.
  760.  
  761. Q: The emulator does not detect my device connected to CBM
  762. IEEE port. How can I use it?
  763. A: Run CONFIG, set External devices to Yes. This will set up
  764. all the devices which are not internally emulated as CBM
  765. IEEE devices. This will work with any device in the range 4-
  766. 31. Even if your disk drive isn't properly detected for some
  767. reason (some drives don't talk to the bus for a long time
  768. after reset) this should help. Note that setting External
  769. devices to Autodetect forces the emulator to use only the
  770. correctly detected standard devices: printers at 4-5, and
  771. disk drives at 8-11.
  772.  
  773. Q: How can I achieve the highest possible emulation speed ?
  774. A: Enter general options screen. Set the CPU speed to
  775. maximum. Set screen refresh to custom and enter custom frame
  776. rate 1/99. If the application does not use sprites set show
  777. sprites to off. Press ESC and watch your application go mad.
  778. To gain even more speed run CONFIG and disable sound
  779. emulation and analogue joysticks. Also, if possible, disable
  780. memory managers like QEMM, EMM and 386MAX. If you are using
  781. Windows or OS/2, try running C64S from plain DOS.
  782.  
  783. Q: I prefer 320*200 graphics resolution used in the demo
  784. version !
  785. A: Run CONFIG and set display mode to Compatible.
  786.  
  787. Q: What is the best soundcard to be used for the sound
  788. emulation ?
  789. A: Gravis UltraSound. It takes the least CPU time and
  790. produces the best output. The new GUS driver uses advanced
  791. wavetable synthesis to generate crystal clear 44 kHz 16 bit
  792. sound output.
  793.  
  794. Q: What to do to listen to C64 tunes on a slower PC ?
  795. A: Run CONFIG and check that sound synchronizing is enabled.
  796. Then run C64S and enter general options screen. First, set
  797. CPU speed to original. Set screen refresh to synchronized
  798. and enter custom frame rate 1/10. Now press ESC. If the
  799. sound seems to be disturbed, hold down F11. If the
  800. reproduction seems to be too slow run CONFIG, disable sound
  801. synchronizing and try again. If this does not help your
  802. computer is unfortunately too slow.
  803.  
  804.  
  805.                     _____________________
  806.                       7. COMPATIBILITY
  807.                               
  808.  
  809. The following is the compatibility list.
  810. + means implemented and compatible (++ is new from v1.1)
  811. +* means implemented but not fully compatible
  812. - means not implemented or not compatible
  813. * means planned in the future
  814.  
  815.  
  816.   CPU
  817.  
  818. + full 6510 instruction set
  819. + $01 memory banking and I/O
  820. + $00 CPU I/O direction control
  821. +* flags (not 100% compatible in decimal operations)
  822. + cycle counts
  823. * boundary crossing I/O tricks
  824.  
  825.  
  826.   VIC
  827.  
  828. + all graphic modes
  829. + border
  830. + vertical open border (upper and lower)
  831. * horizontal open border (left and right)
  832. + sprites
  833. ++ interrupts: raster, sprite collisions (no light pen IRQ)
  834. + multiplied sprites
  835. ++* big sprites
  836. + hardware scroll
  837. + shrunk screen
  838. ++* cycle exact screen changes
  839. + DMA
  840. + screen snapshots
  841. ++* forced DMA
  842. * full open border (left and right)
  843. * more $D011 and $D016 tricks
  844.  
  845.  
  846.   SID
  847.  
  848. + supports GUS, SB, PAS, DAC and PC speaker
  849. + all 3 channels
  850. ++ channel 3 muting
  851. ++ 8 bit sampled original waveforms
  852. ++ ADSR envelope control
  853. + master volume control
  854. + pulse width modulation
  855. + $D418 amplitude output
  856. ++ 8000 Hz synthesis on PC speaker (6 bit) and LPT DAC (8
  857. bit)
  858. ++ 44100 Hz synthesis on GUS (16 bit wavetable), SB (8/16
  859. bit) and PAS (8/16 bit)
  860. - no channel to channel effects
  861. * filtering (at least for digital sound effects)
  862. * SB AWE 32 native mode driver
  863.  
  864.  
  865.   CIA 1
  866.  
  867. + keyboard emulation
  868. ++ joystick emulation
  869. + timer A
  870. + timer B
  871. + IRQ control
  872. + IRQ
  873. + time of day (C64 synchronized)
  874. ++ time of day alarm
  875. ++ rebindable keyboard
  876. * timer register tricky features
  877. - serial port
  878.  
  879.  
  880.   CIA 2
  881.  
  882. + VIC bank select
  883. ++ serial bus communication
  884. + timer A
  885. + timer B
  886. ++ NMI control
  887. ++ NMI
  888. + time of day (C64 synchronized)
  889. ++ time of day alarm
  890. * timer register tricky features
  891.  
  892.  
  893.   1541
  894.  
  895. ++* chip level emulation (2K RAM, I/O, 16K ROM)
  896. ++ supports all CBM DOS 2.6 commands
  897. + fast (ROM trapped) C64 to 1541 connection
  898. + image file operation
  899. + 1541 disk transfer utility
  900. + emulates direct serial bus communication
  901. + supports 35 and 40 track .D64 image files
  902. ++* supports new .D64 files with GCR tracks
  903. ++* suppors sector error information
  904. ++ real 1541 connection (LPT port)
  905.  
  906.  
  907.   TAPE
  908.  
  909. + ROM trapped LOAD and SAVE routines
  910. + tape image files with directory
  911. + ultra fast loading
  912. ++ TapeIO normal & Turbo Tape loader for PC tape connector
  913. + MakeTape utility
  914. ++ loads from Windows .WAV files
  915.  
  916.  
  917.   PRINTER
  918.  
  919. ++ supports PC printers (for pure text output only)
  920. ++ supports CBM printers (connected to LPT port)
  921.  
  922.  
  923.   EMU-DETECTION
  924.  
  925. ++ $DFFF read flip flop ($AA,$55)
  926. ++ $DFFE manufacturer code (`S'=C64S)
  927. ++ $DFFC version number ($0201=2.0A)
  928. ++ $DFA0 message (tiltle, version, $0D, copyright, $00)
  929.  
  930.  
  931.                     _____________________
  932.                       8. FILE TRANSFERS
  933.                               
  934.  
  935. The emulator uses two types of image files to store the
  936. information in the format C64 programs can handle. There are
  937. two types of image files:
  938.  
  939. - .T64 files represent tape image files. Though the C64 tape
  940. drives were slow and unreliable this type of storage on PC
  941. systems has certain advantages over other methods. The most
  942. important is that a tape image file contains a tape
  943. directory with the information about all the files stored in
  944. the image file. This way the user can easily see the
  945. contents and select the file he or she wishes to access.
  946. Instead of slow C64 loader fast PC routines take care of
  947. loading and saving thus minimizing the time necessary for
  948. such operations. The last important feature is that multiple
  949. C64 files can be stored in one tape image file. This helps
  950. the user organize big collections of C64 software. The
  951. emulator provides the tools for manipulating .T64 files: the
  952. tools built in the emulator desktop, MAKETAPE utility for
  953. creating tape image files and importing files, FIXTAPE
  954. utility to fix CONV64 created files and TAPEIO utility,
  955. which is a Turbo Tape loader for PC.
  956.  
  957. - .D64 files represent disk image files. These files are
  958. actually a faithful reproduction of the 1541 formatted
  959. floppy disk contents. They contain the data of all disk
  960. sectors in the order they appear on a real 1541 disk. The
  961. emulator emulates 1541 floppy drive so that emulated C64
  962. programs can read and write emulated disks just like real
  963. disks. Of course, you can store hundreds of floppy disks to
  964. image files and use them simply by selecting them in the
  965. disk file selection screen. The emulator also includes a
  966. COM1541 utility that will let you transfer data from 1541
  967. disks to image files.
  968.  
  969.  
  970.  
  971. 8.1. Using COM1541 utility
  972.  
  973. COM1541 will let you transfer data from 1541 (or compatible)
  974. floppy drive to disk image files that can be used with the
  975. emulator. If you keep a big collection of 1541 disks, you
  976. can now easily transfer them to your PC system.
  977.  
  978. To run COM1541 successfully you need to do the following:
  979.      If  you are running COM1541 for the first time, run
  980.  CONFIG and set the 1541 port to your LPT port's I/O address.
  981.  If you do not know the address you will need to experiment
  982.  to find the right one.
  983.      Connect PC's LPT port and 1541's serial port with the
  984.  cable (please refer to files LPT64.DOC and LPT1541.DOC for
  985.  details about the connection).
  986.  
  987. Then you can run COM1541 by typing on the command line:
  988.  
  989.      COM1541
  990.  
  991. If you are not running COM1541 from the emulator's home
  992. directory, you need to use a switch to specify LPT port I/O
  993. address. Use 1 for 278, 2 for 378 and 3 for 3BC. Example:
  994.  
  995.      COM1541 2
  996.  
  997. COM1541 will try to connect using LPT port at I/O address
  998. 378.
  999.  
  1000. Upon successful program execution the 1541 drive led should
  1001. blink and the drive motor start running for a while. A short
  1002. menu will display on the screen:
  1003.  
  1004.  [D] Display disk directory
  1005.  [C] Disk command
  1006.  [I] Import full disk (fast mode, all sectors, all info)
  1007.  [A] Import allocated sectors only (normal mode)
  1008.  [F] Import full disk (normal mode, all sectors)
  1009.  [X] Exit
  1010.  
  1011. Insert a disk to 1541 drive and press `D' to see the
  1012. directory. If  the directory is displayed O.K., everything
  1013. is ready for disk transfer. It is up to you to select a
  1014. method. Usually selecting `I' will transfer the disks the
  1015. fastest and correctly. This method uses a custom fast loader
  1016. which works 10 times faster than normal loading mode and
  1017. also transfers sector error information which is used by
  1018. protected programs. Methods `A' and `F' are provided in case
  1019. fast mode fails to work. Method `A' transfers only sectors
  1020. marked as allocated in BAM to conserve on transfering time.
  1021. Method `F' transfers all sectors like method `I', but
  1022. doesn't transfer sector error information.
  1023.  
  1024. After selecting a transfer method, COM1541 will prompt for a
  1025. file name. If a file with the same name already exists it
  1026. will be rewritten! You do not need to add an extension,
  1027. because COM1541 will add .D64 by default. If no file name is
  1028. given, the default file name is IMPORT.D64. If this is the
  1029. case, rename the file after transferring to avoid possible
  1030. later difficulties.
  1031.  
  1032. When COM1541 finishes transferring the disk, exit with `X'.
  1033. The disk image file is now ready to use with the emulator.
  1034. Run C64S and check it.
  1035.  
  1036.  
  1037.  
  1038. 8.2. Using TAPEIO utility
  1039.  
  1040. TAPEIO utility is actually a C64 compatible loader for PC.
  1041. It can load normal C64 files as well as Turbo Tape files
  1042. either directly from the tape or from a Windows .WAV file.
  1043. The files loaded without errors are stored to a .T64 file so
  1044. they can be used immediately with the emulator. To load from
  1045. tape you need to connect a C64 tape recorder to PC's LPT
  1046. port (please refer to files LPT64.DOC and LPTTAPE.DOC for
  1047. details about connection).
  1048.  
  1049. Run TAPEIO by typing on the command line:
  1050.  
  1051.      TAPEIO
  1052.  
  1053. The optional syntax is:
  1054.  
  1055.      TAPEIO [tapename[.T64]] [port] [wavfile.WAV]
  1056.  
  1057. The main menu will appear:
  1058.  
  1059. Select option:
  1060. [I] Select input device (LPT port at $378)
  1061. [T] Select tape image file (import.t64)
  1062. [M] Monitor incoming data
  1063. [L] Load from input device
  1064.  
  1065.  
  1066. If you are running TAPEIO from the emulator's directory it
  1067. will read the tape port selected with the CONFIG utility
  1068. (default setting is 378). TAPEIO will not load anything if
  1069. the input port or file is not set correctly.
  1070.  
  1071. If a .T64 file with the given name does not exist, the
  1072. utility creates an empty tape image file.
  1073.  
  1074. After starting TAPEIO, follow these steps:
  1075.  
  1076. Step 1: Prepare input device.
  1077. To load from tape:
  1078. ·    Plug the LPT64 connector in your PC's LPT port.
  1079. ·    Connect the power source and the tape drive to the
  1080.  connector.
  1081. ·    Select [S] in the main menu to select input.
  1082. ·    Select [L] for LPT port.
  1083. ·    Enter LPT port address in hexadecimal, it can be either
  1084. 378, 278 or 3BC.
  1085. To load from a Windows wave file:
  1086. ·    Sample tape to a 44.1kHz 8-bit mono wave file.
  1087. ·    Select [S] in the main menu to select input.
  1088. ·    Select [W] for WAVE file.
  1089. ·    Enter file name, don't forget the full pathname.
  1090.  
  1091. Step 2: Check incoming tape data.
  1092. ·    Select [M] in the main menu to monitor incoming data.
  1093. ·    Press PLAY on the tape recorder (not necessary when
  1094.  loading from WAV files). If the communication is OK, you
  1095.  should see: flashing border, yellow graphics and red
  1096.  vertical marker lines scrolling up.
  1097. ·    The yellow graphics is incoming data. It should form
  1098. compact jagged stripes when loading directly from tape. When
  1099. loading from wave file, the stripes become 2-4 parallel
  1100. lines.
  1101. ·    The stripes must not cross red marker lines !
  1102.  - Turbo Tape files must have a stripe left from the leftmost
  1103.  marker and a stripe right from the leftmost marker
  1104.  - Normal ROM saved files must have 3 stripes between
  1105.  leftmost and rightmost marker
  1106.  - Use left and right keys to move the marker lines
  1107.  accordingly !
  1108. ·    If you can't see the stripes or if they look random:
  1109.  - when loading from wave file, press P to toggle sample
  1110.  polarity
  1111.  - when loading from tape, use screw driver to adjust head
  1112.  position
  1113. ·    If the stripes cross the marker lines, use left and
  1114.  right arrow keys to move the marker lines.
  1115. ·    Press Esc to stop monitoring and return to main menu.
  1116.  
  1117. Step 3: Load files.
  1118. Select [L] in the main menu to start loading. The loader
  1119. will start searching for a file header. When a header is
  1120. found, all the data is dumped on the screen. When a file is
  1121. being loaded, the border flashes and the increasing
  1122. percentage is continuously displayed on the screen. This
  1123. percentage tells the amount of the file already loaded. If
  1124. the file is loaded with no errors it is added to the tape
  1125. image file given on the command line. TAPEIO will continue
  1126. loading files until the tape image directory is full or it
  1127. is interrupted by pressing ESC. If you experience load
  1128. errors, repeat Step 2.
  1129.  
  1130. Step 4: Exit TAPEIO.
  1131. Press ESC at any time to exit TAPEIO and return to DOS.
  1132.  
  1133.  
  1134.  
  1135. 8.3. Using MAKETAPE utility
  1136.  
  1137. If you transfer C64 files using the shareware X1541 utility
  1138. or if you download them from a FTP site or a BBS, you will
  1139. probably get the files in the raw C64 format (with usual
  1140. extension .PRG). The files look like: 2 bytes - start
  1141. address, other bytes - code. MAKETAPE allows you to create
  1142. empty tape image files and import raw C64 files. In addition
  1143. to that MAKETAPE also imports .P00 files.
  1144.  
  1145. The syntax is:
  1146.  
  1147.      MAKETAPE [tapename] [file1] [file2] ...
  1148.  
  1149. MAKETAPE first checks if tapename.T64 already exists. In
  1150. this case it opens the file, otherwise it creates an empty
  1151. .T64 file with the given name. If the tapename is succeeded
  1152. by filenames file1, file2..., MAKETAPE adds each file listed
  1153. to the end of the tape file.
  1154.  
  1155. Example:
  1156. You got a file called JOKE.PRG, which you know is a C64
  1157. file. You would like to create a new tape image file named
  1158. "JOKES.T64" and import your file, so you can use it in the
  1159. emulator. The solution is as simple as that:
  1160.  
  1161.      MAKETAPE jokes joke.prg
  1162.  
  1163. Run the emulator, enter tape file screen and you will see a
  1164. new entry "JOKES" listed among other tape image files. You
  1165. can edit the description. Open the tape and "JOKE.PRG" will
  1166. be listed in the tape directory.
  1167.  
  1168.  
  1169. 8.4. Using FIXTAPE utility
  1170.  
  1171. The first demo version of C64S was released without the
  1172. MAKETAPE utility. As a result a quick hack utility CONV64
  1173. appeared. In best efforts to translate C64 software into the
  1174. .T64 format the respective author simply used the
  1175. Cybernoid's header not knowing that a lot of important
  1176. information is stored in the .T64 file. Among other things
  1177. the program end address was not adjusted according to the
  1178. imported file's size. As a side effect many crunched
  1179. programs refused to work, longer programs did not fully load
  1180. and BASIC programs complained with an OUT OF MEMORY message.
  1181. The emulator now checks if it loads from a CONV64 file and
  1182. tries to fix the mess. LOAD ERROR message is generated to
  1183. inform the user something is wrong. If you notice such
  1184. behaviour run FIXTAPE to fix the tape image file. You are
  1185. encouraged to make a copy of the file before trying to fix
  1186. it for safety reasons.
  1187.  
  1188. The syntax of FIXTAPE is:
  1189.  
  1190.      FIXTAPE [tapename1] [tapename2] ...
  1191.  
  1192. FIXTAPE will check all the listed files (tapename.T64). It
  1193. will display Fixed upon successful correction or O.K. if the
  1194. file needs no fixing. Run this utility with one file tape
  1195. images only !
  1196.  
  1197.  
  1198.                        _______________
  1199.                          9. CONTACTS
  1200.                               
  1201.  
  1202. North American representatives:
  1203.  
  1204. C64S 1.1 is now available in USA, Canada, Mexico, Australia
  1205. and New Zealand. Contact:
  1206.  
  1207.         USA orders $69.95us.
  1208.         Canada and Mexico orders $69.95us + $5.00us SH.
  1209.         Australia and New Zealand $69.95us + $10.00us SH.
  1210.  
  1211.         For Credit Card (VISA or MasterCard) orders
  1212.         Phone, Fax, Mail or Email to:
  1213.  
  1214.         Phone: 206.402.6003
  1215.         Fax:   206.828.9011
  1216.         BBS:   206.402.6388
  1217.         Email: lab@seattlelab.com
  1218.         CompuServe: 71202,560
  1219.         FTP:   ftp.seattlelab.com (204.29.31.1)
  1220.         HTTP:  www.seattlelab.com
  1221.  
  1222.         For Check or Money Order orders send to:
  1223.  
  1224.         Seattle Lab
  1225.         9606 Northeast 180th Street
  1226.         Bothell, WA 98011
  1227.         U.S.A.
  1228.  
  1229.  
  1230. European representatives:
  1231.  
  1232. Vertrieb, Support und Registrierung für Deutschland,
  1233. Österreich und Schweiz:
  1234.  
  1235.        phs GmbH
  1236.        Davenstedter Str. 10
  1237.        D-30449 Hannover
  1238.  
  1239.        Tel.: 49-511-444 193
  1240.        Fax : 49-511-458 1524
  1241.        BBS : 49-511-455 011  (300..14400 Bd)
  1242.  
  1243. Germany orders  DM 149.-- (+ 7,50 PuV + 6,-- Nachnahme)
  1244. (including connector-cable and 3 coupons for updates or bbs-use)
  1245.  
  1246. add DM 10,-- for foreign shipping (instead DM 7,50 PuV)
  1247. add DM 10,-- for foreign-money exchange (costs for poor banks..)
  1248. add DM  6,-- for "Nachnahme" and "Einschreiben"
  1249.  
  1250. For credit Card (MasterCard only!):
  1251.  
  1252.  within Germany DM 149,--, free PuV
  1253.  abroad         DM 159,--
  1254.  
  1255. German version of C64S ships with German manual, but English files
  1256. are added for other nations.
  1257.  
  1258.  
  1259. Prodaja in podpora v Sloveniji:
  1260.  
  1261. Prodajo in podporo v Sloveniji izvaja Miha Peternel osebno.
  1262. Cena emulatorja je 2500 SIT, placa se po povzetju. V paket
  1263. ni vkljucen vmesnik za prikljucitev Commodorjevih zunanjih
  1264. enot, vendar dodam navodilo za izdelavo le-tega. Za
  1265. informacije in narocila uporabite enega od spodaj navedenih
  1266. naslovov.
  1267.  
  1268.  
  1269. Author:
  1270.  
  1271. In case you would like to contact me you can choose among
  1272. the addresses listed below. I prefer E-mail, because it's
  1273. the cheapest, the fastest and I will always get the messages
  1274. if addressed to both E-mail addresses. I am looking forward
  1275. to hearing ANY ideas on how to improve the emulator
  1276. (software and documentation). Also, feel free to ask any
  1277. questions.
  1278.  
  1279. E-mail: (preferred)
  1280.   miha@ferlin.fer.uni-lj.si
  1281.   miha@hermes.si
  1282. E-mail messages to both addresses if possible.
  1283.  
  1284. Phone:
  1285.   +386-64-311-959 (fax/modem on demand)
  1286.   8-11 PM, Central European Time
  1287.  
  1288. Snail mail:
  1289.   Miha Peternel
  1290.   Pot v Bitnje 66
  1291.   SI-64000 Kranj
  1292.   Slovenia
  1293.  
  1294.                        ______________
  1295.                           CONTENTS
  1296.                               
  1297. 1. Introduction
  1298.  Basic C64S information.
  1299. 2. Configuration
  1300.  Hardware configuration guide.
  1301. 3. First Steps
  1302.  Step by step introduction to C64S system.
  1303. 4. In Action
  1304.  The differences between real and emulated C64.
  1305. 5. Emulator Desktop
  1306.  Detailed description of desktop and built-in tools.
  1307. 6. Tips
  1308.  Trouble shooting and tailoring emulation.
  1309. 7. Compatibility
  1310.  Detailed compatibility list.
  1311. 8. File Transfers
  1312.  A guide on file transfers with C64S utilities.
  1313. 9. Contacts
  1314.  Getting in touch with representatives and the author.
  1315.  
  1316.  
  1317.